package com.vito.util;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class TimeConversionUtil {

	/**
	 * 
	 * 
	 * @author zsk
	 * @date 2019年4月24日  
	 * @version 
	 * @Description 根据时间表示进行换算得出开始日期和结束日期
	 * 时间分为（近三天:1、近一周:2、近一个月:3、近三个月:4、全部:0 (默认全部)）
	 *
	 */
	public static List<String> timeConversion(int type){
		List<String> list = new ArrayList<String>();
		//当前时间为开始日期
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Calendar c = Calendar.getInstance();
		String date = format.format(new Date());
		//开始日期
		list.add(date);
		if(type == 1){//近三天
			c.setTime(new Date());
			c.add(Calendar.DATE, - 3);
			Date d = c.getTime();
			String day = format.format(d);
			System.out.println("过去三天："+day);
			list.add(day);  
		}else if(type == 2){//近一周
			c.setTime(new Date());
			c.add(Calendar.DATE, - 7);
			Date d = c.getTime();
			String day = format.format(d);
			System.out.println("过去一周："+day);
			list.add(day); 
		}else if(type == 3){//近一个月
			c.setTime(new Date());
			c.add(Calendar.MONTH, -1);
			Date m = c.getTime();
			String mon = format.format(m);
			System.out.println("过去一个月："+mon);
			list.add(mon);  
		}else if(type == 4){//近三个月
			//过去三个月
			c.setTime(new Date());
			c.add(Calendar.MONTH, -3);
			Date m3 = c.getTime();
			String mon3 = format.format(m3);
			System.out.println("过去三个月："+mon3);
			list.add(mon3);
		}else{ //默认近一个月
			c.setTime(new Date());
			c.add(Calendar.MONTH, -1);
			Date m = c.getTime();
			String mon = format.format(m);
			System.out.println("过去一个月："+mon);
			list.add(mon);  		
		}
		return  list;
	}


}
